/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.Modelo;
import br.DAO.ProdutoDAO;
import java.util.ArrayList;

/**
 *
 * @author ItaloLopes
 */
public class Produto {
    private Double CodigoProduto;
    private String NomeProduto;
    private Double Valor;

    public void Salvar()
    {
        ProdutoDAO.Salvar(this);
    }
    
    public void Alterar()
    {
        ProdutoDAO.Alterar(this);
    }
    
    public Produto RecuperaObjeto(int pCodPesquisado)
    {
        Produto tmpProduto = ProdutoDAO.RecuperaObjetoId(Double.valueOf(pCodPesquisado));
        return tmpProduto;
    }
    
    public void Excluir()
    {
        ProdutoDAO.Excluir(this);
    }
    
    public Produto RecuperaObjetoNavegacao(int pOpcao, int pCodAtual)
    {
        int CodNav = ProdutoDAO.PegaCodigoPelaNavegacao(pOpcao, pCodAtual);
        return RecuperaObjeto(CodNav);
    }
    
    public void setProximoCodigoInsercao(){
        int ProximoCodigo = ProdutoDAO.PegaCodigoPelaNavegacao(3, 0);
        this.CodigoProduto = ProximoCodigo + 1.0;
    }
    
    public Double getCodigoProduto() {
        return CodigoProduto;
    }

    public void setCodigoProduto(Double CodigoProduto) {
        this.CodigoProduto = CodigoProduto;
    }

    public String getNomeProduto() {
        return NomeProduto;
    }

    public void setNomeProduto(String NomeProduto) {
        this.NomeProduto = NomeProduto;
    }

    public Double getValor() {
        return Valor;
    }

    public void setValor(Double Valor) {
        this.Valor = Valor;
    }
    
    public ArrayList<Produto> RecuperaObjetos(String sCampo, String sValor, boolean bTodaParte){
        String NomeCampo = "";
        if(sCampo.equals("0"))
            NomeCampo = "NOME_PROD";
        else
            NomeCampo = "VALOR_PROD";
        
        return ProdutoDAO.PesquisaObjeto(NomeCampo, sValor, bTodaParte);
    }
}
